package com.bytz.modules.cms.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bytz.modules.cms.product.entity.ProductPack;
import com.bytz.modules.cms.product.model.ProductPackModel;

import java.util.List;
import java.util.Map;

public interface IMallProductPackService extends IProductPackService {

    /**
     * 左模糊查询当前用户创建的包
     */
    List<ProductPackModel> searchPack(String searchCondition);

    /**
     * 通过包id查询返回包里的所有商品，价格，预付比例，交期
     */
    ProductPackModel getPackDetail(String id);



    /**
     * 分页查询
     */
    IPage<ProductPackModel> queryPage(Page<ProductPack> page, ProductPackModel packModel, Map<String, String[]> parameterMap);


    /**
     * 保存或编辑
     * @return
     */
    ProductPackModel updateProductPack(ProductPackModel productPackModel);

    /**
     *  根据ID删除
     */
    Boolean deleteById(String id);

    /**
     * 创建打包
     */
    void createPack(ProductPack productPack);

    /**
     * 创建打包详情
     */
    void createPackDetails(ProductPackModel productPackModel);

    /**
     * Excel导入
     */
    ProductPackModel importProductPackDetail(List<String> productNumbers);
}
